# MySQL2的历史以及选择原因

MySQL2 项目是 [MySQL-Native][mysql-native] 的延续。 协议解析器代码从头开始重写，api 更改为匹配流行的 [mysqljs/mysql][node-mysql]。 MySQL2 团队正在与 [mysqljs/mysql][node-mysql] 团队合作，将共享代码分解并移至 [mysqljs][node-mysql] 组织下。

MySQL2 大部分 API 与 [mysqljs][node-mysql] 兼容，并支持大部分功能。 MySQL2 还提供了更多的附加功能：

- 更快、更好的性能
- [支持预处理](/docs/documentation/prepared-statements)
- MySQL二进制日志协议
- [MySQL Server](/docs/documentation/mysql-server)
- 对编码和排序规则有很好的支持
- [Promise封装](/docs/documentation/promise-wrapper)
- 支持压缩
- SSL 和 [Authentication Switch](/docs/documentation/authentication-switch)
- [自定义流](/docs/documentation/extras#connecting-using-custom-stream)
- [连接池](/docs/#using-connection-pools)

[node-mysql]: https://github.com/mysqljs/mysql
[mysql-native]: https://github.com/sidorares/nodejs-mysql-native
